//#include <iostream>
//using namespace std;
//class A {
//	virtual int test()
//	{}
//	char _c;
//};
//int main()
//{
//	cout << sizeof(A) << endl;
//	return 0;
//}
//#include <iostream>
//using namespace std;
//class person 
//{
//public:
//	virtual void print()
//	{
//		cout << "person" << endl;
//	}
//};
//class student :public person 
//{
//public:
//	virtual void print()
//	{
//		cout << "student" << endl;
//	}
//};
//void func(person& people)
//{
//	people.print();
//}
//int main()
//{
//	person p;
//	student s;
//	func(p);
//	func(s);
//	return 0;
//}
//#include <iostream>
//using namespace std;
//class person
//{
//public:
//	virtual person* test()
//	{
//		return new person;
//	}
//};
//class student :public person
//{
//public:
//	virtual student* test()
//	{
//		return new student;
//	}
//};
//int main()
//{
//	return 0;
//}

//#include <iostream>
//using namespace std;
//class person
//{
//public:
//	virtual void A() 
//	{ }
//};
//class student :public person
//{
//public:
//	virtual void A() override
//	{ }
//};
//int main()
//{
//	return 0;
//}
#include <iostream>
using namespace std;
class A
{
public:
	virtual void func1()
	{}
	virtual void func2()
	{}
	void func3()
	{}
	int _a;
};
class B :public A
{
public:
	virtual void func1()
	{ }
};
int main()
{
	A a;
	B b;
	return 0;
}
#include <iostream>
using namespace std;
class A 
{
	virtual void func1()
	{}
private:
	int _a;
};
int main()
{
	A a;
	cout<<sizeof(A)<<endl;
	return 0;
}